#列表推导式的作用很单一，就是构建列表。
#将[]改成{}就是字典推导式

symbols = '$¢£¥€¤'
codes = [ord(symbol) for symbol in symbols]
print(codes)

'''
Python 3 中的列表推导式、生成器表达式，以及类似的集合推导式和字典推导式，for子句中赋值的变量在局部作用域内。
然而，使用“海象运算符” :=赋值的变量在推导式或生成器表达式返回后依然可以访问。
'''
x="abc"
codes=[last := ord(c) for c in x]
print(codes)
print(last)

y=[chr(code) for code in codes]
print(y)

#生成一个列表，其中包含 2 种颜色和 3 种尺寸的T 恤衫。
colors = ['black', 'white']
sizes = ['S', 'M', 'L']
tshirts = [(color, size) for color in colors for size in sizes]
print(tshirts)